package jdbc;

import java.sql.*;

/*
* 程序的耦合:
*   耦合:程序键的以来关系
*       类之间的依赖
*       方法之间的依赖
*
*   解耦:降低程序之间的以来关系
*
*   实际开发中:
*       应该做到,编译期不依赖,运行时才依赖
*
*   解耦的思路:
*       第一步:使用反射创建对象,而避免使用new关键字
*       第二部:通过读取配置文件来获取要创建的对象全限定类名
*
* */
public class JDBCDemo1 {
    public static void main(String[] args) throws SQLException {
        //1:注册驱动
        DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
        //2:获取连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/spring","root","huhuhuhu");
        //3:获取操作数据库的预处理对象
        PreparedStatement statement = connection.prepareStatement("select * from account");

        //4:执行sql,得到结果及
        ResultSet resultSet = statement.executeQuery();
        //5:遍历结果及
        while (resultSet.next()){
            System.out.println(resultSet.getString("name"));
        }
        //6:释放资源
        resultSet.close();
        statement.close();
        connection.close();
    }
}
